package br.rui.incorporacao.dominio;

import java.io.Serializable;
import java.util.Date;

@SuppressWarnings("serial")
public class DadosContabeis implements Serializable{

	private long id;
	
	private Date data;
	
	private Double custoDiferido;
	
	private Double custoDifAcumulado;
	
	private Double valorRecebido;
	
	private Double custoMensal;
	
	private Double custoEfetivo;
	
	private Double custoEfeAcumulado;
	
	private Apartamento apartamento;

	public DadosContabeis(Date periodo, Double custoDiferido, Double custoAcumulado, Apartamento apartamento) {
		this.data = periodo;
		this.custoDiferido = custoDiferido;
		this.custoDifAcumulado = custoAcumulado;
		this.valorRecebido = new Double(0);
		this.custoMensal = new Double(0);
		this.custoEfetivo = new Double(0);
		this.custoEfeAcumulado = new Double(0);
		this.apartamento = apartamento;
	}

	public DadosContabeis(long id, Double valorRecebido, Double custoMensal, Double custoDiferido, Double custoEfetivo, Date data, Double custoEfeAcumulado, Double custoDifAcumulado) {
		this.id = id;
		this.valorRecebido = valorRecebido;
		this.custoMensal = custoMensal;
		this.custoDiferido = custoDiferido;
		this.custoEfetivo = custoEfetivo;
		this.data = data;
		this.custoEfeAcumulado = custoEfeAcumulado;
		this.custoDifAcumulado = custoDifAcumulado;
	}

	public Apartamento getApartamento() {
		return apartamento;
	}

	public void setApartamento(Apartamento apartamento) {
		this.apartamento = apartamento;
	}

	public Double getCustoDifAcumulado() {
		return custoDifAcumulado;
	}

	public void setCustoDifAcumulado(Double custoDifAcumulado) {
		this.custoDifAcumulado = custoDifAcumulado;
	}

	public Double getCustoDiferido() {
		return custoDiferido;
	}

	public void setCustoDiferido(Double custoDiferido) {
		this.custoDiferido = custoDiferido;
	}

	public Double getCustoEfeAcumulado() {
		return custoEfeAcumulado;
	}

	public void setCustoEfeAcumulado(Double custoEfeAcumulado) {
		this.custoEfeAcumulado = custoEfeAcumulado;
	}

	public Double getCustoEfetivo() {
		return custoEfetivo;
	}

	public void setCustoEfetivo(Double custoEfetivo) {
		this.custoEfetivo = custoEfetivo;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Double getValorRecebido() {
		return valorRecebido;
	}

	public void setValorRecebido(Double valorRecebido) {
		this.valorRecebido = valorRecebido;
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Double getCustoMensal() {
		return custoMensal;
	}

	public void setCustoMensal(Double custoMensal) {
		this.custoMensal = custoMensal;
	}

}
